package com.tbit.common.utils;

import cn.hutool.core.util.StrUtil;
import cn.hutool.extra.servlet.ServletUtil;

import javax.servlet.http.HttpServletRequest;

/**
 * 获取IP的工具类
 *
 * @author <a href="mailto:zheng.zebiao@tbit.com.cn">zb</a>
 * @since 2024/12/20
 */
public class IpUtil {
    /**
     * 获取客户端真实的IP
     */
    public static String getClientIp(HttpServletRequest request) {
        // 先拿X-Real-IP头，没有再去拿X-Forwarded-For头
        // FIXME 其实X-Forwarded-For头也有被伪造的风险，这里先不做处理
        return ServletUtil.getClientIPByHeader(request, "X-Real-IP", "X-Forwarded-For");
    }
}
